package com.somnus.androidkotlindemo.kt

import android.app.Activity
import android.content.Context
import android.content.Intent

/**
 * Created by Somnus on 2018/7/9.
 *  inline :   内联函数，需要在函数前面使用“inline”修饰：
 *  reified	限定类型参数，需要配合inline关键字使用
 *
 *  一个内联（inline）函数可以被具体化（reified）
 */
inline fun <reified T : Activity> Context.ktStartActivity(arg: Pair<String, String>) {
    val mIntent = Intent(this, T::class.java)
    mIntent.putExtra(arg.first, arg.second)
    startActivity(mIntent)
}

inline fun <reified T : Activity> Context.ktStartActivity() {
    val mIntent = Intent(this, T::class.java)
    startActivity(mIntent)
}